<?php
$more = \Phpcmf\Service::L('cache')->get_auth_data('more_weixin', 1);
if (!$more) {
    $more = 1;
} else {
    // 防止丢失
    \Phpcmf\Service::L('cache')->set_auth_data('more_weixin', $more, 1);
}

if (isset($_GET['gzh_id']) && $_GET['gzh_id']) {
    $more = intval($_GET['gzh_id']);
}

$data = \Phpcmf\Service::L('cache')->get_file('app_weixin', $more); // 配置
if (!$data) {
    $more = 1;
}

define('WEIXIN_MORE_ID', $more);
define('WEIXIN_MORE_NAME', $data ? '【'.$data.'】' : '');

\Phpcmf\Hooks::on('cms_init', function() {
    // 微信中访问网站时，未登录时直接授权微信登录
	if (IS_API || IS_API_HTTP
        || in_array(APP_DIR, ['weixin', 'api', 'member'])
        || in_array(\Phpcmf\Service::L('Router')->class, ['register', 'login', 'api'])) {
		return;
	} elseif (!IS_MEMBER && !\Phpcmf\Service::C()->uid) {
        \Phpcmf\Service::C()->init_file('weixin');
		$config = \Phpcmf\Service::M('Weixin', 'Weixin')->get_config('config'); // 配置
		if (isset($config['autologin']) && $config['autologin']
			&& strpos((string)$_SERVER['HTTP_USER_AGENT'], 'MicroMessenger')) {
			dr_redirect(SITE_URL.'index.php?s=weixin&c=go&url='.urlencode(FC_NOW_URL));
		}
	}
});